package br.com.boreo.boreoapp_orcamento.view;

import java.util.ArrayList;

import br.com.boreo.boreoapp_orcamento.R;
import br.com.boreo.boreoapp_orcamento.model.Loja;
import br.com.boreo.boreoapp_orcamento.controller.LojasController;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;

public class RetornaLoja {

	Context context = null;

	LojasController lojaControl = new LojasController(context);
	private Integer retorno;

	public RetornaLoja(Context context){
		this.context = context;
	}

	public int abrirListadeLojas(String titulo){

		if(titulo.equals("")){
			titulo = "Escolha uma loja.";
		}
		final AlertDialog.Builder builder = new AlertDialog.Builder(this.context);
		final ArrayList<Loja> listaLojas = lojaControl.selectLojas();

		if(listaLojas.size() == 0){
			listaLojas.add(new Loja(0, "Nenhuma loja encontrada."));
		}

		String[] arrayListaLojas = new String[listaLojas.size()];
		for (int i = 0; i < listaLojas.size(); i++) {
			arrayListaLojas[i] = listaLojas.get(i).getNome();
		}

		builder.setCancelable(false);
		builder.setIcon(R.drawable.hardware_keyboard);
		builder.setTitle(titulo);
		builder.setItems(arrayListaLojas, new DialogInterface.OnClickListener() {
			public void onClick(DialogInterface dialog, int which) {
				retorno = listaLojas.get(which).getId();
			}
		});

		builder.setNegativeButton("Cancelar", new DialogInterface.OnClickListener(){
			@Override
			public void onClick(DialogInterface dialog, int id) {
				dialog.dismiss();
			}
		});
		builder.create();
		builder.show();

		return retorno;
	}

	public void mostrarDialogAlert(int icone, String titulo, String mensagem){
		AlertDialog.Builder builder = new AlertDialog.Builder(this.context);
		builder.setIcon(icone);
		builder.setMessage(mensagem).setTitle(titulo);
		builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
			public void onClick(DialogInterface dialog, int id) {
				dialog.dismiss();
			}
		});
		AlertDialog dialog = builder.create();
		dialog.show();
	}
}
